package gui;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.FlowLayout;
import java.util.*;

import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.border.LineBorder;

import logica.Estudiante;

/**
 * @author wtorres
 *
 */
public class PanelTabla extends JPanel{
	
	private JTable listaGeneral;
	private JScrollPane scrollTabla;
	
	public PanelTabla(ArrayList<Estudiante> estudiantes){
		
		setSize(200, 200);
		setLayout(new BorderLayout());
		setBorder(null);
		String[][] datos = new String[estudiantes.size()][4];
		Iterator<Estudiante> it = estudiantes.iterator();
		int i = 0;
		while (it.hasNext()) {
			Estudiante object = it.next();
			String nombres=object.getNombre();
			String apellidos=object.getApellido();
			int cedula=object.getCedula();
			int telefono=object.getTelefono();
			String[] temp = {nombres, apellidos, ""+cedula, ""+telefono};
			datos[i] = temp;
			i++;
		}
		
		String[] columnas = {"Nombres", "Apellidos", "Cedula", "Telefono" };
		listaGeneral = new JTable(datos,columnas);
		listaGeneral.setEnabled(false);
		scrollTabla = new JScrollPane(listaGeneral);
		add(scrollTabla, BorderLayout.EAST);
		
	}
	
	public void actualizarTabla(ArrayList<Estudiante> estudiantes){
		String[][] datos = new String[estudiantes.size()][4];
		Iterator<Estudiante> it = estudiantes.iterator();
		int i = 0;
		while (it.hasNext()) {
			Estudiante object = it.next();
			String nombres=object.getNombre();
			String apellidos=object.getApellido();
			int cedula=object.getCedula();
			int telefono=object.getTelefono();
			String[] temp = {nombres, apellidos, ""+cedula, ""+telefono};
			datos[i] = temp;
			i++;
		}
		
		String[] columnas = {"Nombres", "Apellidos", "Cedula", "Telefono" };
		listaGeneral = new JTable(datos,columnas);
		listaGeneral.setEnabled(false);
		scrollTabla.setViewportView(listaGeneral);
	}
}
